草庐IT

javascript var 与这个

全部标签

javascript - 为什么我们不停止使用 JavaScript 这个词,转而使用 ECMAScript?

问题说明了一切。 最佳答案 ECMAScript和JavaScript是有区别的,不是吗?ECMAScript是一种定义明确的语言(规范here)。JavaScript是它的一种方言,据我所知并不是一个完整的实现,而且它包含了五代浏览器对它所做的一切。正如Christoph在他的评论中指出的那样,Microsoft对ECMAScript的实现实际上称为JScript,而“Javascript”一词已授权给Mozilla基金会。我认为,一般的看法是JavaScript是每个浏览器对ECMAScript的实现的总和。改变它会非常困惑,而

javascript - 为什么 chrome 不运行这个 javascript

当我在Chrome(版本2)中运行它时,它不会返回字符串,但它可以在Firefox(版本3)中运行。这是为什么?functiondisp_prompt(){varname=prompt("Pleaseenteryourname","HarryPotter");if(name!=null&&name!=""){document.write("Hello"+name+"!Howareyoutoday?");}} 最佳答案 要将内容附加到文档,您应该只在-block解析阶段调用document.write()。如果您调用document.

javascript - JavaScript 中的这个东西是什么?

varsomething={wtf:null,omg:null};自从我上次使用JavaScript编程以来,我的JavaScript知识仍然非常零散,但我想我现在已经重新学习了其中的大部分内容。除了这个。我不记得以前见过这个。它是什么?我在哪里可以了解更多信息? 最佳答案 它是对象字面量语法。'wft'和'omg'是属性名称,而null和null是属性值。相当于:varsomething=newObject();something.wtf=null;something.omg=null;查看mozilla关于对象文字的文档:htt

javascript - Gmail 似乎捕获所有键盘事件。有什么办法解决这个问题吗?

我正在编写一个使用键盘快捷键启动脚本的Chrome扩展程序。它在大多数页面上都能正常工作,但我意识到在Gmail上却不行:似乎所有键盘事件都被Gmail捕获,并且没有冒泡到我的函数中。我有一个内容脚本(在Chrome扩展程序中,它被添加到您想要的任何页面)具有(当然已简化):document.body.addEventListener('keypress',myFunction,true);functionmyFunction(event){console.log("yay,Gmaildidn'tletmedown!");}但实际上,Gmail确实让我失望了。我知道脚本已已加载。我尝试

javascript - 如何使用CSS或JS实现这个圆点动画?

这张动图来自dribbble.我试过写一个demo使用纯CSS,这是我的部分代码:@keyframescircles{0%{transform:scale(0)rotate(150deg);}100%{transform:scale(1)rotate(0deg);}}它们不会作为一个整体旋转。gif中间的混合动画不是必须的,我只是想实现旋转效果。希望有人能帮助我。 最佳答案 这是一个复合或嵌套运动。分解是:这些点本身只是沿着一条直线向内滑动,并在移动时稍微缩放每个点的开始时间都与最后一个点略有不同,因此它们看起来是按顺序移动的,这给

javascript - 不明白为什么这个 JavaScript 函数可以用一种方式调用而不能用另一种方式调用

我最近开始学习JavaScript是为了创建HTML5游戏,我遇到了一种我很难理解的行为。例如,我有一个构造函数,它使用每次游戏更新时它们应该执行的一系列操作来初始化新Sprite(例如动画、移动等)。ThisJSFiddle演示了一个基本的实现。本质上,我很困惑为什么这行不通...Sprite=function(){this.actions=[this.animate];};Sprite.prototype={animate:function(){/*animatethesprite*/},update:function(){this.actions[0]();//doesn'tdo

javascript - 为什么这个 javascript 被调用了两次?

我有一个按钮,我已将onclick连接到调用以检索用户位置,然后使用该位置进行另一个调用以检索附近位置列表。出于某种原因,在第二次单击按钮时,地理定位成功方法被调用了两次。所以我加载页面,单击按钮,允许使用我的位置的权限,它会发出一个ajax请求来获取附近的位置。这很好用。我再次单击按钮,允许使用我的位置(再次),它会发出一个ajax请求来获取位置,等待约2秒,然后在未经我允许的情况下使用相同的坐标发出另一个请求。所以成功方法必须被调用两次,但我不确定为什么。$("#FindLocation").click(function(){myScript.findNearbyLocations

javascript - ReferenceError : Can't find variable: Set (react. js 只有在 safari 中才会出现这个错误)

ReferenceError:Can'tfindvariable:Set(react.jsOnlyinsafarithiserroriscoming)在所有其他浏览器上它的工作完美但在safari中抛出这个错误显示main.js中的错误,当我通过react构建时运行这个命令(npm运行构建) 最佳答案 您应该考虑在您的捆绑应用程序中包含一个全局polyfill,例如core-js或babel-polyfill.运行npminstallcore-js或yarnaddcore-js并导入您所需的特定功能,如下所示:import'core

javascript - 为什么这个 Sinon 模拟有一个不是函数的模拟方法?

我想在我的coffeescript单元测试中使用测试替身来帮助分离关注点。我正在将sinon与mocha结合使用(在带有konacha的Rails应用程序的上下文中。)我正在尝试在这一点上似乎直接来自thedocumentation的东西,其中有这个模拟用法的例子:varmyAPI={method:function(){}};varspy=sinon.spy();varmock=sinon.mock(myAPI);mock.expects("method").once().throws();PubSub.subscribe("message",myAPI.method);PubSub.

javascript - 这个函数可以用正则表达式重写吗?

我想重新格式化并验证用户是否提供了有效的比利时企业编号。因为输入可以是下面所有的例子:BE0123.321.123BE0123.321.123BE01233211230123.321.123123.321.123123321123我编写了一个函数来验证输入并将其重新格式化为“显示”版本(BE0123.123.123)和“代码”版本(123123123)。这个函数看起来像这样。formatAndValidateEnterpriseNumber=enterpriseNumber=>{if(enterpriseNumber===undefined||!enterpriseNumber||(e